/*
* Copyright (C) 2010 Mamadou Diop.
*
* Contact: Mamadou Diop <diopmamadou(at)doubango.org>
*	
* This file is part of imsdroid Project (http://code.google.com/p/imsdroid)
*
* imsdroid is free software: you can redistribute it and/or modify it under the terms of 
* the GNU General Public License as published by the Free Software Foundation, either version 3 
* of the License, or (at your option) any later version.
*	
* imsdroid is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  
* See the GNU General Public License for more details.
*	
* You should have received a copy of the GNU General Public License along 
* with this program; if not, write to the Free Software Foundation, Inc., 
* 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
*
*/
package com.dialogic.conference.media;

import java.math.BigInteger;

import org.doubango.tinyWRAP.ProxyPlugin;

/**
 * MyProxyPlugin
 * @author Mamadou Diop
 *
 */
public class MyProxyPlugin implements Comparable<MyProxyPlugin>{
	
	protected boolean valid;
	protected boolean started;
	protected boolean paused;
	protected final BigInteger id;
	protected final ProxyPlugin plugin;
	
	public MyProxyPlugin(BigInteger id, ProxyPlugin plugin){
		this.id = id;
		this.plugin = plugin;
		this.valid = true;
	}
	
	public boolean isValid(){
		return this.valid;
	}
	
	public boolean isStarted(){
		return this.started;
	}
	
	public boolean isPaused(){
		return this.paused;
	}
	
	public void invalidate(){
		this.valid = false;
	}
	
	@Override
	public int compareTo(MyProxyPlugin another) {
		return (this.id.intValue() - another.id.intValue());
	}
}
